﻿using Tibet.Entidades;
using Tibet.Datos.FabricaDatos;
using Tibet.Datos.Interfaces;

namespace Tibet.Logica.Comandos.ComandoAdministracionLogin
{
    /// <summary>
    /// Clase para ejecutar el comando de creación de credenciales
    /// </summary>
    public class ComandoCrearCredencial : Comando
    {
        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="credencial">Credencial a crear</param>
        public ComandoCrearCredencial( Credencial credencial )
        {
            _credencial = credencial;
        }

        /// <summary>
        /// Ejecuta el comando para crear una credencial
        /// </summary>
        /// <returns>Si la credencial fue creada o no</returns>
        public override void Ejecutar()
        {
            FabricaDao fd = FabricaDao.obtenerFabricaDaoSqlServer();
            IDaoAccesoCredencial idac = fd.ObtenerDaoCredencial();

            _flag=idac.CrearCredencial(_credencial);
        }
    }
}
